package com.boat.sample.ddd.infrastructure.persistence;

import com.boat.framework.common.sequence.UniqueIdCode;

import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * 表ID序列号定义
 * @author noia_zhou
 *
 */
@Getter
@AllArgsConstructor
public enum TableIdCode implements UniqueIdCode {
	
	/**示例，用户表ID*/
	ID_USER("D01", "SEQ_DDD_SYS_USER"),
	ID_LOGINLOG("D02", "SEQ_DDD_SYS_LOGIN_LOG");

	/**
	 * 生成的ID前缀，限长3位,首位为大写字母，如：U01
	 */
	private String code;
	/**
	 * 序列号名称（全部大写字母，SEQ_开头，格式为SEQ_APPNAME_TABLENAME）,如:SEQ_BAS_SYS_USER
	 */
	private String sequenceName;
}

